from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.
from django_redis import get_redis_connection
from rest_framework.views import APIView

from libs.captcha.captcha import captcha



"""
    1.前端需要给我发送一个uuid,这个时候，我们接收到uuid之后省一个图片，给前端
    2.接收前端提供的uuid
    3.生成图片验证码，保存图片验证码数据
    4.返回响应
"""


class RegisterImageCodeView(APIView):

    def get(self,request,image_code_id):

        #生成图片验证码
        text,image = captcha.generate_captcha()

        #保存redis 图片验证码数据
        redis_conn = get_redis_connection("code")

        from verifications import constant
        redis_conn.setex("img_%s"%image_code_id,constant.IMAGE_CODE_EXPIRE_TIME,text)

        #返回响应
        return HttpResponse(image,content_type="image/jpeg")